﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SharpMUD.Framework.IO.HumanInterface.Terminal
{
    public interface IOutputTerminal
    {
        System.Text.Encoding OutputEncoding { get; set; }

        void Write(char[] buffer);
        void Write(bool value);
        void Write(char value);
        void Write(decimal value);
        void Write(double value);
        void Write(int value);
        void Write(long value);
        void Write(object value);
        void Write(float value);
        void Write(string value);
        void Write(string format, object arg0);
        void Write(char[] buffer, int index, int count);
        void Write(string format, object arg0, object arg1);
        void Write(string format, object arg0, object arg1, object arg2);
        void WriteLine();
        void WriteLine(char value);
        void WriteLine(char[] buffer);
        void WriteLine(bool value);
        void WriteLine(decimal value);
        void WriteLine(double value);
        void WriteLine(int value);
        void WriteLine(long value);
        void WriteLine(object value);
        void WriteLine(float value);
        void WriteLine(string value);
        void WriteLine(string format, object arg0);
        void WriteLine(string format, object arg0, object arg1);
        void WriteLine(char[] buffer, int index, int count);
        void WriteLine(string format, object arg0, object arg1, object arg2);
    }
}
